package pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 奖惩单管理表
 * </p>
 *
 * @author 
 * @since 2022-09-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class RewardAndPunishmentListManagementTable implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 奖惩单管理主键
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 奖惩单号
     */
    private String rewardsAndPunishmentsSingle;

    /**
     * 结算批次
     */
    private String settlementOfBatch;

    /**
     * 关联订单号
     */
    private String associatedOrderNumber;

    /**
     * 奖惩单状态（0：全部 1：待审核 2：审核不通过 3：审核通过 4：待支付 5：已支付）
     */
    private String rewardsAndPunishmentsState;

    /**
     * 品类
     */
    private String category;

    /**
     * 奖惩金额
     */
    private Double amountOfRewardsAndPunishments;

    /**
     * 奖惩上游
     */
    private String rewardsAndPunishmentsUpstream;

    /**
     * 奖惩下游
     */
    private String rewardsAndPunishmentsDownstream;

    /**
     * 奖惩类型（1：结算奖励 2：结算惩罚3：作业奖励4：作业惩罚）
     */
    private String rewardsAndPunishmentsType;

    /**
     * 奖惩原因
     */
    private String disciplinaryReasons;

    /**
     * 创建时间
     */
    private Date creationTime;

    /**
     * 审核时间
     */
    private Date auditTime;

    /**
     * 审核状态
     */
    private String reviewTheStatus;

    /**
     * 订单号
     */
    private String theOrderNumber;

    /**
     * 品牌id
     */
    private String brandId;

    /**
     * 工程师id
     */
    private String engineersId;

    /**
     * 厂商名称
     */
    private String manufacturerName;

    /**
     * 奖惩备注
     */
    private String rewardsAndPunishmentsRemark;

    /**
     * 删除标识
     */
    private String deleteFlag;


}
